package monster.flight.comm.entity.dao;
import java.util.List;
import java.util.Map;


import monster.comm.exception.ServiceException;
import monster.flight.comm.entity.vo.Keytable;
/**
 * 
 * 创建信息=============
* 类名: monster.flight.comm.entity.dao.KeytableDAO
* 类作用描述:学校配置信息表VO
* 创建人： lzy 
* 创建时间：2013-1-15上午上午11:06:26
* 修改信息1=============
* 修改类型:   2  //1.修改bug 2.业务变化修改
* 修改描述:  增加1个方法作者是lzy,修改getPoByParams方法的实现SQL
* 修改人：     lzy
* 修改时间:2013-1-11 上午11:05:00
 */
public interface KeytableDAO {

	 /**
	*@Description: 根据主键返回po
	*@param id
	*@return Keytable
	*/
	 public Keytable getPoByID(String id);
	 /**
	* @author lzy
	*@Description: 根据bean返回List，如果bean中的属性不为null则作为查询条件
	*@param po
	*@return List<Keytable>
	
	*/
	 public List<Keytable> selectPage(Map<String, Object> map);
	 /**
	*@Description: 新增一条记录
	*@param po
	*@return void
	
	*/
	 public void insert(Keytable keytable);
	 /**
	*@Description: 根据主键更新记录
	*@param po
	*@return void
	
	*/	 
	 public void update(Keytable keytable);
	 /**
	  * @author lzy
	  * @Description: 根据主键更新记录：业务使用
	  * @return void
	  * @param keytable
	  * @
	  */
	 public void updateAllByKeyname(Keytable keytable);
	 /**	
	*@Description: 根据主键删除记录
	*@param id
	*@return void
	
	*/
	 public void deleteByID(String id);
	 /**	  
	*@Description: 根据主键删除多条记录
	*@param ids
	*@return void
	
	*/
	 public void deleteByIDs(List<String> ids);
	 /**
	  * 分页使用
	  * @param po
	  * @return
	  * @throws ServiceException
	  */
	 public int getRowCount(Keytable po);
	 
	 /**
	  * 校验keyname是否存在
	  * @param keyname
	  * @return true存在 false不存在
	  * @throws ServiceException
	  */
	 public int key_Exist(String keyname);
	 
}
